package kr.co.bettersoft.usedmarketandroid.activity;

import java.util.Locale;

import kr.co.bettersoft.usedmarketandroid.common.CommonConstant;
import kr.co.bettersoft.usedmarketandroid.common.CommonUtil;
import kr.co.bettersoft.usedmarketandroid.common.UsedMarketRest;
import kr.co.bettersoft.usedmarketandroid.domain.UsedMarketMember;
import kr.co.bettersoft.usedmarketandroid.domain.UsedMarketSMS;

import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
/**
 * 멤버 등록 후 멤버 등록 메뉴를 터치했을때
 *  인증, 등록된 휴대전화번호를 출력
 *  멤버 등록 여부는 휴대전화 번호가 설정 파일에 저장되어있는지 여부로 판단
 *  
 * 상단 뒤로 버튼 누르면 설정으로 돌아감
 * @author blue
 *
 */
public class UsedMarketCertiInfoActivity extends Activity{
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// 변수
		
		String TAG = "UsedMarketCertiInfoActivity";

		String phoneNum = "";
		TextView phoneNumView ;
		
		// 설정 파일 저장소  
		SharedPreferences sharedPrefCustom;
		
		// 화면 구성
		Button backBtn;									// 뒤로가기 버튼
		
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		// 핸들러
		Handler handler = new Handler(){
			@Override
			public void handleMessage(Message msg){
				Bundle b = msg.getData();
				try{
					if(b.getInt("showErrToast")==1){
						Toast.makeText(UsedMarketCertiInfoActivity.this,b.getString("msg"), Toast.LENGTH_SHORT).show();
					}
//					if(b.getInt("showAlert")==1){					 // 알림 및 경고창 . 
//						new AlertDialog.Builder(returnThis())
//						.setTitle(CommonConstant.alertTitle)							
//						.setMessage(b.getString("msg"))
//						.setIcon(R.drawable.ic_launcher)		// 경고창.  
//						.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
//							public void onClick(DialogInterface dialog, int whichButton) {
//								// 그냥 사용자 확인 용이기 때문에 추가 조작 없음.
//							}})
//							.setNegativeButton("", null).show();
//					}
//					if(b.getInt("order")==1){
//						// 프로그래스바 실행
//						pb1.setVisibility(View.VISIBLE);
//					}else if(b.getInt("order")==2){
//						// 프로그래스바  종료
//						pb1.setVisibility(View.INVISIBLE);
//					}
					
//					switch (msg.what)
//					{
//						case CERTIFICATION_STEP1 : runOnUiThread(new RunnableCertificationStep1());
//							break;
//						case CERTIFICATION_STEP2 : runOnUiThread(new RunnableCertificationStep2());
//							break;
//						default : 
//							break;
//					}

				}catch(Exception e){
					e.printStackTrace();
				}
			}
		};
		
		
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		
		
		/** Called when the activity is first created. */
		@Override
		public void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			requestWindowFeature( Window.FEATURE_NO_TITLE );
			setContentView(R.layout.usedmarket_certi_info_activity);
			
			// prefs
			sharedPrefCustom = getSharedPreferences(CommonConstant.prefName,
					Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);
			
			
			// 전번 세팅
			phoneNum = sharedPrefCustom.getString("phoneNum", "");
			// "-" 를 붙여서 출력
			CommonUtil commonUtil = new CommonUtil();
			phoneNum = commonUtil.phoneNumForShow(phoneNum);
			// 뷰에 세팅
			phoneNumView = (TextView) findViewById(R.id.userPhoneNumber);
			phoneNumView.setText(phoneNum);
			
			
			// 뒤로가기 버튼
			backBtn = (Button) findViewById(R.id.backBtn);	// 뒤로 버튼
			backBtn.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
					finish();
				}
			});
			
		}
		
		// 중앙 프로그래스바 보임, 숨김
		/**
		 * showPb
		 *  중앙 프로그래스바 가시화한다
		 *
		 * @param
		 * @param
		 * @return
		 */
		public void showPb(){
			UsedMarketCertiInfoActivity.this.runOnUiThread(new Runnable(){		 
				@Override
				public void run(){
					Message message = handler .obtainMessage();
					Bundle b = new Bundle();
					b.putInt( "order" , 1);
					message.setData(b);
					handler .sendMessage(message);
				}
			});
		}
		/**
		 * hidePb
		 *  중앙 프로그래스바 비가시화한다
		 *
		 * @param
		 * @param
		 * @return
		 */
		public void hidePb(){
			UsedMarketCertiInfoActivity.this.runOnUiThread(new Runnable(){		 
				@Override
				public void run(){
					Message message = handler .obtainMessage();
					Bundle b = new Bundle();
					b.putInt( "order" , 2);
					message.setData(b);
					handler .sendMessage(message);
				}
			});
		}
		
	}
